查看原文
其他

模型介绍(一)|唯链雷神区块链交易模型简介

唯链科技 2022-12-21

唯链的设计初衷是实现唯链雷神(VeChainThor)区块链的大规模应用,从而为个人赋能,改变世界。我们致力于提供稳定、可预测的交易成本和工具,以更好地促进金融服务的发展。为此,我们设计了多方支付协议(MPP),该协议也是理解唯链新交易模型的关键。

 

唯链雷神区块链交易模型的成功之匙在于,其必须能够满足平台上企业用户、程序员以及个人用户各异的使用需求,同时提供比现有系统更强大的解决方案。此外,一个成功的交易模型还必须具备故障自动保护、用户友好、使用便捷等特点。我们的目标是打造一个可供不同层次、不同年龄段程序员使用的VeChainThor平台。

 

现有的区块链交易系统(尤以以太坊为例),在企业应用方面已表现出功能上的严重不足。唯链基金会为雷神区块链开发了多种解决方案,使其可以为企业和开发人员提供更具竞争力的服务。

 

在雷神区块链主网的技术设计中,设计者充分考虑了企业对交易便捷性和稳定性的需求。随着发布日期的临近,我们将公布更多技术细节。其后,还会发布完整的唯链白皮书。


现有区块链交易系统中存在哪些问题?


全体用户面临的问题:

在以太坊交易中,长达数小时甚至数天的交易时间严重影响用户体验。用户如希望在以太坊的工作量证明(PoW)系统中加快交易速度,就必须支付高额费用,以吸引矿工将交易打包至下一区块。在找到替代解决方案之前,用户群的增长加上可用区块的稀缺势必进一步推高交易费用。显然,没有企业会喜欢这种竞价,因为在开展日常业务时,交易成本稳定且可预测才符合企业利益。

雷神区块链提供了一项强大的解决方案,它允许交易发起方可以用自己的计算能力为交易增加燃料。同时,交易发起方还可以设置交易终止时间,交易到时如果仍未处理,将被撤回。唯链将系统拥堵时撤销交易的权力交给了交易发起方。

企业面临的问题:

在以太坊中,每笔交易都有一个交易编号(“nonce”,即随机数)。编号越靠后价值越高。但问题在于,当用户一次发起多笔交易、并有一笔失败时,以太坊节点不仅会拒绝该笔失败交易,还会拒绝同批次所有后续交易。企业用户在注册产品或更新数据时,需定期向区块链发起多笔交易,面对该问题企业用户显然难以接受。

雷神区块链用交易ID替代现行体系,已为服务企业用户做好准备。

开发者面临的问题:

对编写代码的开发人员而言,雷神区块链更易于开发,并且具有以太坊无可比拟的优势。以编写处理交易的dApp代码为例,我们假定在交易中,只有当交易B发生时,交易A才会发生。如用以太坊来实现上述要求,唯一的办法就是运行智能合约。然而智能合约有安全性欠佳、大规模应用成本高昂的缺点。对区块链服务供应商而言,尽可能协助合作伙伴的客户规避风险、节省交易成本至关重要。

唯链推出的解决方案是:将必要功能嵌入区块链中,使得在执行子句时无需直接调用智能合约。我们也采取了相应措施,让以太坊的应用和开发人员得以更便利的转向雷神区块链。

交易模型的工作原理深度解析


除交易ID和交易签名外,雷神区块链上的交易还包含以下信息:

链标(ChainTag): 链标是创世区块ID的最后一个字节。

区块索引(BlockRef):区块索引是对某一特定区块的索引。当区块索引是未来区块的ID时,用户可以据其配置交易,使交易在特定的区块高度执行。

子句(Clauses):每笔交易均可包含多个子句,各子句包含“To”、“Value”、“Data”等参数值,可用于执行不同任务,如支付或智能合约。

燃料(Gas):交易发起方为执行交易中全部子句愿意支付的VeThor最高数量。

燃料费系数(Gas Price Coefficient ):用户可以修改燃料费系数,在原定范围基础上增加VeThor支付数额,以使其交易得到优先处理。

Tx随机数(TxNonce):Tx随机数是交易中的随机数字。用户可以更改该随机数,生成唯一的TxID,作为“交易内工作量证明”特征的一部分。

到期(Expiration) :用于指定交易到期时间的区块数量。

依靠(DependsOn) :用于当前交易的先决条件交易TxID。

保留(Reserved):为实现向后兼容保留的字段。初始默认值必须为0。

签名(Signature):交易签名

上述10个参数共同决定交易ID。同一交易ID仅能使用一次,如再次使用,系统将会拒绝。因而,本系统不会受到“重放攻击”的威胁,所谓“重放攻击”是指,用户多次发起同一交易,以盗空另一用户账户。当您发送VET时,确保他人无法窃用您的ID、重复发送交易信息、盗空账户至关重要。雷神区块链可以免去您在这方面的后顾之忧。

多任务交易(Multi-task Transactions )——提升实际应用中处理复杂情况的能力和灵活性


雷神区块链的另一内置新功能是子句字段子句字段包含若干子句。每一子句包含三个字段:

  • 至(To) ——  接收方地址;

  • 值(Value)—— 转给接收方的数额;

  • 数据(Data) —— 其可实现若干功能,包括确定某交易为标准交易或智能合约创建交易。

其最大进步在于同一交易可以包括若干子句。换言之,子句字段相当于若干子句的集合,使得单笔交易可以有多个输出。因而比其他区块链功能更强,也更具灵活性。

1

多个任务存在于单笔交易中时,或者全部成功,或者全部失败。未来,企业会希望某些交易是相互依存的,而子句字段恰好可以做到这一点。通过子句和交易ID系统,无论企业需要交易协同进行或是独立进行,雷神区块链均可以满足其需求。


2

交易执行过程中,相关任务按照子句字段定义的顺序依次处理。这为多步骤流程提供了一种比现有解决方案更安全高效的执行方式。


适合企业广泛应用的区块链必须能够应对现实世界中的复杂环境。多任务机制可以为诸如资金分配和大规模产品注册之类的任务提供简便、系统化的解决方案。此外,多任务交易系统的设计将大大简化雷神区块链上dApps的开发步骤。预计这将吸引更多开发者加入,使雷神区块链的生态系统应用得到更广泛的延伸。

以上内容为唯链交易模型信息发布的第一部分,我们将在第二部分内容中详述该模型将如何使雷神区块链成为全世界承载商业活动最多的公有链。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存